package com.ev.hr.domain;

import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 文件名称： com.ev.hr.domain.AttendanceRecordDO.java</br>
 * 初始作者： ev-monitor</br>
 * 创建日期： 2020-05-18 09:36:38</br>
 * 功能说明： 考勤记录表 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者        日期       修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2021 .All rights reserved.<br/>
 */
@Data
@ApiModel(value = "考勤记录表")
public class AttendanceRecordDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键
    @ApiModelProperty(value = "主键")
	private Long id;
	//部门
    @ApiModelProperty(value = "部门")
	private Long deptId;
	//员工ID
    @ApiModelProperty(value = "员工ID")
	private Long employeeId;
	//工号
    @ApiModelProperty(value = "工号")
	private String employeeCode;
	//员工姓名
    @ApiModelProperty(value = "员工姓名")
	private String employeeName;
	//月份（期间）
    @ApiModelProperty(value = "月份（期间）", example = "2020-05")
	private String period;
	//出勤
    @ApiModelProperty(value = "出勤")
	private BigDecimal attendanceTime;
	//日班
    @ApiModelProperty(value = "日班")
	private BigDecimal dayShiftTime;
	//夜班
    @ApiModelProperty(value = "夜班")
	private BigDecimal nightShiftTime;
	//病假
    @ApiModelProperty(value = "病假")
	private BigDecimal sickLeaveTime;
	//事假
    @ApiModelProperty(value = "事假")
	private BigDecimal comLeaveTime;
	//旷工
    @ApiModelProperty(value = "旷工")
	private BigDecimal absenteeismTime;
	//加班
    @ApiModelProperty(value = "加班")
	private BigDecimal overTime;
	//调休
    @ApiModelProperty(value = "调休")
	private BigDecimal compensatoryTime;
	//法定加班
    @ApiModelProperty(value = "法定加班")
	private BigDecimal legalOverTime;
	//婚丧
    @ApiModelProperty(value = "婚丧")
	private BigDecimal marriageFuneralTime;
	//产假
    @ApiModelProperty(value = "产假")
	private BigDecimal maternityLeaveTime;
	//护理假
    @ApiModelProperty(value = "护理假")
	private BigDecimal nursingLeaveTime;
	//哺乳假
    @ApiModelProperty(value = "哺乳假")
	private BigDecimal lactationLeaveTime;
	//休息
    @ApiModelProperty(value = "休息")
	private BigDecimal restTime;
	//年假
    @ApiModelProperty(value = "年假")
	private BigDecimal annualLeaveTime;
	//值班
    @ApiModelProperty(value = "值班")
	private BigDecimal dutyTime;
	//创建人
    @ApiModelProperty(value = "创建人", hidden = true)
	private Long createBy;
	//创建时间
    @ApiModelProperty(value = "创建时间", example = "2020-05-18 09:36:38", hidden = true)
	private Date createTime;
	//修改人
    @ApiModelProperty(value = "修改人", hidden = true)
	private Long updateBy;
	//修改时间
    @ApiModelProperty(value = "修改时间", example = "2020-05-18 09:36:38", hidden = true)
	private Date updateTime;
	//删除状态
    @ApiModelProperty(value = "删除状态", hidden = true)
	private Integer delFlag;

}
